/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */

package fr.generali.accueilclient.resume.sinistre.om;

import java.math.BigDecimal;
import java.util.Date;

import fr.generali.accueilclient.resume.role.om.IResumeRole;

/**
 * @author a000cpu
 */
public interface IResumeSinistre extends IResumeRole {

    /**
     * @return the numeroContrat
     */
    String getNumeroContrat();

    /**
     * @param numeroContrat the numeroContrat to set
     */
    void setNumeroContrat(String numeroContrat);

    /**
     * @return the numeroSinistreCie
     */
    String getNumeroSinistreCie();

    /**
     * @param numeroSinistreCie the numeroSinistreCie to set
     */
    void setNumeroSinistreCie(String numeroSinistreCie);

    /**
     * @return the bilanNature
     */
    String getBilanNature();

    /**
     * @param bilanNature the bilanNature to set
     */
    void setBilanNature(String bilanNature);

    /**
     * @return the dateSurvenance
     */
    Date getDateSurvenance();

    /**
     * @param dateSurvenance the dateSurvenance to set
     */
    void setDateSurvenance(Date dateSurvenance);

    /**
     * @return the dateDeclaration
     */
    Date getDateDeclaration();

    /**
     * @param dateDeclaration the dateDeclaration to set
     */
    void setDateDeclaration(Date dateDeclaration);

    /**
     * @return the dateCloture
     */
    Date getDateCloture();

    /**
     * @param dateCloture the dateCloture to set
     */
    void setDateCloture(Date dateCloture);

    /**
     * @return the statut
     */
    String getStatut();

    /**
     * @param statut the statut to set
     */
    void setStatut(String statut);

    /**
     * @return the codeProduitContrat
     */
    String getCodeProduitContrat();

    /**
     * @param codeProduitContrat the codeProduitContrat to set
     */
    void setCodeProduitContrat(String codeProduitContrat);

    /**
     * @return the libelleProduit
     */
    String getLibelleProduit();

    /**
     * @param libelleProduit the libelleProduit to set
     */
    void setLibelleProduit(String libelleProduit);

    /**
     * @return the reglementAssure
     */
    BigDecimal getReglementAssure();

    /**
     * @param reglementAssure the reglementAssure to set
     */
    void setReglementAssure(BigDecimal reglementAssure);

    /**
     * @return the reglementAssureDevise
     */
    String getReglementAssureDevise();

    /**
     * @param reglementAssureDevise the reglementAssure to set
     */
    void setReglementAssureDevise(String reglementAssureDevise);

    /**
     * @return the montantTotal
     */
    BigDecimal getMontantTotal();

    /**
     * @param montantTotal the montantTotal to set
     */
    void setMontantTotal(BigDecimal montantTotal);

    /**
     * @return the montantTotal
     */
    String getMontantTotalDevise();

    /**
     * @param montantTotalDevise the montantTotal to set
     */
    void setMontantTotalDevise(String montantTotalDevise);

    /**
     * @return the systemeOrigineSinistre
     */
    String getSystemeOrigineSinistre();

    /**
     * @param systemeOrigineSinistre the systemeOrigineSinistre to set
     */
    void setSystemeOrigineSinistre(String systemeOrigineSinistre);

    /**
     * @return the typeSiteGestion
     */
    String getTypeSiteGestion();

    /**
     * @param typeSiteGestion the typeSiteGestion to set
     */
    void setTypeSiteGestion(String typeSiteGestion);

    /**
     * @return the responsabiliteSinistre
     */
    String getResponsabiliteSinistre();

    /**
     * @param responsabiliteSinistre the responsabiliteSinistre to set
     */
    void setResponsabiliteSinistre(String responsabiliteSinistre);

    /**
     * @return the dateCompetence
     */
    Date getDateCompetence();

    /**
     * @param dateCompetence the dateCompetence to set
     */
    void setDateCompetence(Date dateCompetence);

    /**
     * @return the dateDROC
     */
    Date getDateDROC();

    /**
     * @param dateDROC the dateDROC to set
     */
    void setDateDROC(Date dateDROC);

    /**
     * @return the indicateurSinistreGrave
     */
    String getIndicateurSinistreGrave();

    /**
     * @param indicateurSinistreGrave the indicateurSinistreGrave to set
     */
    void setIndicateurSinistreGrave(String indicateurSinistreGrave);

    /**
     * @return the typeRecours
     */
    String getTypeRecours();

    /**
     * @param typeRecours the typeRecours to set
     */
    void setTypeRecours(String typeRecours);

    /**
     * @return the nbRecoursSubis
     */
    String getNbRecoursSubis();

    /**
     * @param nbRecoursSubis the nbRecoursSubis to set
     */
    void setNbRecoursSubis(String nbRecoursSubis);

    /**
     * @return the nbRecoursExerces
     */
    String getNbRecoursExerces();

    /**
     * @param nbRecoursExerces the nbRecoursExerces to set
     */
    void setNbRecoursExerces(String nbRecoursExerces);

    /**
     * @return the nbRecoursAboutis
     */
    String getNbRecoursAboutis();

    /**
     * @param nbRecoursAboutis the nbRecoursAboutis to set
     */
    void setNbRecoursAboutis(String nbRecoursAboutis);

    /**
     * @return the numeroImmatriculationVehicule
     */
    String getNumeroImmatriculationVehicule();

    /**
     * @param numeroImmatriculationVehicule the numeroImmatriculationVehicule to
     *            set
     */
    void setNumeroImmatriculationVehicule(String numeroImmatriculationVehicule);

    /**
     * @return the numeroSinistreAgent
     */
    String getNumeroSinistreAgent();

    /**
     * @param numeroSinistreAgent the numeroSinistreAgent to set
     */
    void setNumeroSinistreAgent(String numeroSinistreAgent);

    /**
     * @return the montantTotalDesReglements
     */
    BigDecimal getMontantTotalDesReglements();

    /**
     * @param montantTotalDesReglements the montantTotalDesReglements to set
     */
    void setMontantTotalDesReglements(BigDecimal montantTotalDesReglements);

    /**
     * @return le code de la nature du sinistre
     */
    String getCodeNature();

    /**
     * @param codeNature le code de la nature du sinistre
     */
    void setCodeNature(String codeNature);

    /**
     * @return le code de la société du contrat
     */
    String getCodeSocieteContrat();

    /**
     * @param codeSocieteContrat le code de la société du contrat
     */
    void setCodeSocieteContrat(String codeSocieteContrat);

    /**
     * Calcule le code bilan sinistre afin de récupérer le libellé
     * 
     * @return le code bilan sinistre calculé
     */
    String calculerCodeBilanSinistre();

    /**
     * @return true si le sinistre est actif
     */
    boolean isActif();

    /**
     * @return the numeroClient
     */
    String getNumeroClient();

    /**
     * @param numeroClient the numeroClient to set
     */
    void setNumeroClient(String numeroClient);

    /**
     * @return the systemeOrigineContrat
     */
    String getSystemeOrigineContrat();

    /**
     * @param systemeOrigineContrat the systemeOrigineContrat to set
     */
    void setSystemeOrigineContrat(String systemeOrigineContrat);
}
